package actions;

import java.util.Map;

import modelo.Cuestionario;
import modelo.Tesina;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.interceptor.SessionAware;

import DAO.CuestionarioDAO;
import DAO.FactoryDAO;
import DAO.TesinaDAO;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

@Action(value = "/GuardarCuestionario")
@Result(location = "/jsp/principal/frontend.jsp", name = "SUCCESS")
public class GuardarCuestionarioAction extends ActionSupport implements
		SessionAware {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Map<String, Object> session;
	private String pregunta1;
	private String pregunta2;
	private String pregunta3;
	private String pregunta4;
	private String pregunta5;
	private String pregunta6;

	public String execute() {

		session = ActionContext.getContext().getSession();
		Long idTesis = (Long) session.get("idTesis");
		boolean resp1 = Boolean.parseBoolean(getPregunta1());
		boolean resp2 = Boolean.parseBoolean(getPregunta2());
		boolean resp3 = Boolean.parseBoolean(getPregunta3());
		boolean resp4 = Boolean.parseBoolean(getPregunta4());
		boolean resp5 = Boolean.parseBoolean(getPregunta5());
		boolean resp6 = Boolean.parseBoolean(getPregunta6());
		// paso los valores a boolean y creo un obj cuestionario
		CuestionarioDAO cDAO = FactoryDAO.getCuestionarioDAO();
		Cuestionario cuestionario = new Cuestionario();
		cuestionario.setPregunta1(resp1);
		cuestionario.setPregunta2(resp2);
		cuestionario.setPregunta3(resp3);
		cuestionario.setPregunta4(resp4);
		cuestionario.setPregunta4(resp5);
		cuestionario.setPregunta4(resp6);
		TesinaDAO tesinaDAO = FactoryDAO.getTesinaDAO();
		Tesina tesis = tesinaDAO.buscarTesis(idTesis);
		cuestionario.setTesinaCuestionario(tesis);
		// guardo el cuestionario creado
		cDAO.agregarCuestionario(cuestionario);
		session.put("contenido", "tablaTesinasFront.jsp");
		return "SUCCESS";
	}

	@Override
	public void setSession(Map<String, Object> arg0) {
		// TODO Auto-generated method stub

	}

	public String getPregunta1() {
		return pregunta1;
	}

	public void setPregunta1(String pregunta1) {
		this.pregunta1 = pregunta1;
	}

	public String getPregunta2() {
		return pregunta2;
	}

	public void setPregunta2(String pregunta2) {
		this.pregunta2 = pregunta2;
	}

	public String getPregunta3() {
		return pregunta3;
	}

	public void setPregunta3(String pregunta3) {
		this.pregunta3 = pregunta3;
	}

	public String getPregunta4() {
		return pregunta4;
	}

	public void setPregunta4(String pregunta4) {
		this.pregunta4 = pregunta4;
	}

	public String getPregunta5() {
		return pregunta5;
	}

	public void setPregunta5(String pregunta5) {
		this.pregunta5 = pregunta5;
	}

	public String getPregunta6() {
		return pregunta6;
	}

	public void setPregunta6(String pregunta6) {
		this.pregunta6 = pregunta6;
	}

}
